package com.xydtech.busiflw.service;

import com.xydtech.busiflw.domain.BusiflDocList;

import java.util.List;

/**
 * 业务流程影像上传明细Service接口
 *
 * @author xydtech
 * @date 2022-01-05
 */
public interface IBusiflDocListService {
    /**
     * 查询业务流程影像上传明细
     *
     * @param id 业务流程影像上传明细主键
     * @return 业务流程影像上传明细
     */
    BusiflDocList selectBusiflDocListById(Long id);

    /**
     * 查询业务流程影像上传明细列表
     *
     * @param busiflDocList 业务流程影像上传明细
     * @return 业务流程影像上传明细集合
     */
    List<BusiflDocList> selectBusiflDocListList(BusiflDocList busiflDocList);

    /**
     * 查询业务流程影像上传明细列表
     *
     * @param instanceId 业务流程实例号
     * @return 业务流程影像上传明细集合
     */
    List<BusiflDocList> selectBusiflDocListByInstanceId(String instanceId);

    /**
     * 新增业务流程影像上传明细
     *
     * @param busiflDocList 业务流程影像上传明细
     * @return 结果
     */
    int insertBusiflDocList(BusiflDocList busiflDocList);

    /**
     * 修改业务流程影像上传明细
     *
     * @param busiflDocList 业务流程影像上传明细
     * @return 结果
     */
    int updateBusiflDocList(BusiflDocList busiflDocList);

    /**
     * 批量删除业务流程影像上传明细
     *
     * @param ids 需要删除的业务流程影像上传明细主键集合
     * @return 结果
     */
    int deleteBusiflDocListByIds(String ids);

    /**
     * 删除业务流程影像上传明细信息
     *
     * @param id 业务流程影像上传明细主键
     * @return 结果
     */
    int deleteBusiflDocListById(Long id, Long docRegId);
}
